<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title></title>

	<script type="text/javascript">
	/**
               * 用户个人管理系统
               * 单用户操作,以对话框形式进行
               * User(对象) 属性有 account(账号) password(密码) 
               *                   name(姓名) sex(性别) balance(余额)。
               *   1.创建对应的构造函数,
               *   2.User对象在注册成功后创建            
               *   3.主界面
               *     1.登录
               *     2.注册
               *     3.退出
               *   4.登录成功后进入二级界面   
               *    个人管理界面
               *      1.存钱
               *      2.取钱
               *      3.查看余额
               *      4.退出
               *
               * 
               */
              


    var user = null;

     // 首先构造函数
	function Person(account,password,name,sex,balance){
		this.account=account;
		this.password=password;
		this.name=name;
		this.sex=sex;
		this.balance=balance;
	}

    // 主界面
	function home(){
		var key=prompt("请选择您要执行的操作\n1.登录\n2.注册\n3.退出");
		switch(key){
			case "1":
                login();
			break;
			case "2":
				register();
			break;
			case "3":
				return;
			break;
			default:alert("您的输入有误");
		}
		home();
	}


	//用户登录 
	function login(){
	  	if (user==null) {
	         return alert('您还没注册过,快去注册吧乖！');
	       }
			var accountInput = prompt("请输入您的账号");
			if(accountInput==""){
				return alert("账号不能为空！");
			}
			var passwordInput = prompt("请输入您的密码");
			if(passwordInput == ""){
				return	alert("密码不能为空！");
			}
			if(user.account!=accountInput || user.password!=passwordInput){
				return	alert("用户名与密码不一致！");
			}
			alert("登录成功！");
			management();
	}


	// 用户注册
	function register(){
		var account = prompt("请输入账号");
		if(account==""){
			return alert("账号不能为空");
		}
		var pwd = prompt("请输入密码");
		if(pwd==""){
			return	alert("密码不能为空");
		}
		var pwd2 = prompt("请再次输入密码");
		if(pwd!==pwd2){
			return	alert("两次密码输入不一致");
		}
		var name=prompt("请输入您的姓名");
		if(name == ""){
			return	alert("姓名不能为空");
		}
		var sex=prompt("性别(请输入男/女)");
		if(!(sex=="男"||sex=="女")){
			return	alert("性别输入有误");
		}
		var balance=prompt("请输入您的注册金额")-0;
		alert("注册成功！");
		user = new Person(account,pwd,sex,name,balance);
	}

	// 个人管理界面
	function management(){
		var second = prompt("个人管理界面\n请选择您要执行的操作\n1.存钱\n2.取钱\n3.查看余额\n4.退出");
		switch(second){
			case "1":
				save();/*存钱*/
			break;
			case "2":
				draw();/*取钱*/
			break;
			case "3":
				 alert('您的余额为'+user.balance);/*查看余额*/
         	break;
			break;
			case "4":
				return;/*退出*/
			break;
			default:alert("输入错误！");
		}
		management();
	}

	// 存钱
	function save(){
		var saveNum = prompt("请输入您的存钱金额")-0;//转换为number类型
		if(saveNum <= 0 || saveNum == ""){
			return alert("您的输入有误，存钱失败！");
		}
		alert("存钱成功！");
		user.balance += saveNum;
	}

	// 取钱
	function draw(){
		var drawNum = prompt("请输入您的取钱金额") - 0;
		if(drawNum <= 0 || drawNum == ""){
			return alert("您的输入有误，取钱失败！");
		}
		if (user.balance <drawNum) {
			return alert("您的余额不足！");
		}
		alert("取钱成功！");
		user.balance -=drawNum;
		}


	home();

	</script>
</head>
<body>

</body>
</html>